package com.dianxin.smartpark.dao.dataobject.visitor;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SmartParkVisitorExample {
    private String serachText;
    /**
     * smart_park_visitor
     */
    protected String orderByClause;

    /**
     * smart_park_visitor
     */
    protected boolean distinct;

    /**
     * smart_park_visitor
     */
    protected List<Criteria> oredCriteria;

    public SmartParkVisitorExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * smart_park_visitor 2021-07-28
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNull() {
            addCriterion("gmt_create is null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNotNull() {
            addCriterion("gmt_create is not null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateEqualTo(Date value) {
            addCriterion("gmt_create =", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotEqualTo(Date value) {
            addCriterion("gmt_create <>", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThan(Date value) {
            addCriterion("gmt_create >", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThanOrEqualTo(Date value) {
            addCriterion("gmt_create >=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThan(Date value) {
            addCriterion("gmt_create <", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThanOrEqualTo(Date value) {
            addCriterion("gmt_create <=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIn(List<Date> values) {
            addCriterion("gmt_create in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotIn(List<Date> values) {
            addCriterion("gmt_create not in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateBetween(Date value1, Date value2) {
            addCriterion("gmt_create between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotBetween(Date value1, Date value2) {
            addCriterion("gmt_create not between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNull() {
            addCriterion("gmt_modified is null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNotNull() {
            addCriterion("gmt_modified is not null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedEqualTo(Date value) {
            addCriterion("gmt_modified =", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotEqualTo(Date value) {
            addCriterion("gmt_modified <>", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThan(Date value) {
            addCriterion("gmt_modified >", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThanOrEqualTo(Date value) {
            addCriterion("gmt_modified >=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThan(Date value) {
            addCriterion("gmt_modified <", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThanOrEqualTo(Date value) {
            addCriterion("gmt_modified <=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIn(List<Date> values) {
            addCriterion("gmt_modified in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotIn(List<Date> values) {
            addCriterion("gmt_modified not in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedBetween(Date value1, Date value2) {
            addCriterion("gmt_modified between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotBetween(Date value1, Date value2) {
            addCriterion("gmt_modified not between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNull() {
            addCriterion("creator is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNotNull() {
            addCriterion("creator is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorEqualTo(String value) {
            addCriterion("creator =", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotEqualTo(String value) {
            addCriterion("creator <>", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThan(String value) {
            addCriterion("creator >", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThanOrEqualTo(String value) {
            addCriterion("creator >=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThan(String value) {
            addCriterion("creator <", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThanOrEqualTo(String value) {
            addCriterion("creator <=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLike(String value) {
            addCriterion("creator like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotLike(String value) {
            addCriterion("creator not like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorIn(List<String> values) {
            addCriterion("creator in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotIn(List<String> values) {
            addCriterion("creator not in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorBetween(String value1, String value2) {
            addCriterion("creator between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotBetween(String value1, String value2) {
            addCriterion("creator not between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andModifierIsNull() {
            addCriterion("modifier is null");
            return (Criteria) this;
        }

        public Criteria andModifierIsNotNull() {
            addCriterion("modifier is not null");
            return (Criteria) this;
        }

        public Criteria andModifierEqualTo(String value) {
            addCriterion("modifier =", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotEqualTo(String value) {
            addCriterion("modifier <>", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThan(String value) {
            addCriterion("modifier >", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThanOrEqualTo(String value) {
            addCriterion("modifier >=", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLessThan(String value) {
            addCriterion("modifier <", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLessThanOrEqualTo(String value) {
            addCriterion("modifier <=", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLike(String value) {
            addCriterion("modifier like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotLike(String value) {
            addCriterion("modifier not like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierIn(List<String> values) {
            addCriterion("modifier in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotIn(List<String> values) {
            addCriterion("modifier not in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierBetween(String value1, String value2) {
            addCriterion("modifier between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotBetween(String value1, String value2) {
            addCriterion("modifier not between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIsNull() {
            addCriterion("is_deleted is null");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIsNotNull() {
            addCriterion("is_deleted is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeletedEqualTo(Integer value) {
            addCriterion("is_deleted =", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotEqualTo(Integer value) {
            addCriterion("is_deleted <>", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedGreaterThan(Integer value) {
            addCriterion("is_deleted >", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_deleted >=", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLessThan(Integer value) {
            addCriterion("is_deleted <", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLessThanOrEqualTo(Integer value) {
            addCriterion("is_deleted <=", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIn(List<Integer> values) {
            addCriterion("is_deleted in", values, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotIn(List<Integer> values) {
            addCriterion("is_deleted not in", values, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedBetween(Integer value1, Integer value2) {
            addCriterion("is_deleted between", value1, value2, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotBetween(Integer value1, Integer value2) {
            addCriterion("is_deleted not between", value1, value2, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andTenantIdIsNull() {
            addCriterion("tenant_id is null");
            return (Criteria) this;
        }

        public Criteria andTenantIdIsNotNull() {
            addCriterion("tenant_id is not null");
            return (Criteria) this;
        }

        public Criteria andTenantIdEqualTo(String value) {
            addCriterion("tenant_id =", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotEqualTo(String value) {
            addCriterion("tenant_id <>", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdGreaterThan(String value) {
            addCriterion("tenant_id >", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdGreaterThanOrEqualTo(String value) {
            addCriterion("tenant_id >=", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLessThan(String value) {
            addCriterion("tenant_id <", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLessThanOrEqualTo(String value) {
            addCriterion("tenant_id <=", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLike(String value) {
            addCriterion("tenant_id like", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotLike(String value) {
            addCriterion("tenant_id not like", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdIn(List<String> values) {
            addCriterion("tenant_id in", values, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotIn(List<String> values) {
            addCriterion("tenant_id not in", values, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdBetween(String value1, String value2) {
            addCriterion("tenant_id between", value1, value2, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotBetween(String value1, String value2) {
            addCriterion("tenant_id not between", value1, value2, "tenantId");
            return (Criteria) this;
        }

        public Criteria andVisitorNameIsNull() {
            addCriterion("visitor_name is null");
            return (Criteria) this;
        }

        public Criteria andVisitorNameIsNotNull() {
            addCriterion("visitor_name is not null");
            return (Criteria) this;
        }

        public Criteria andVisitorNameEqualTo(String value) {
            addCriterion("visitor_name =", value, "visitorName");
            return (Criteria) this;
        }

        public Criteria andVisitorNameNotEqualTo(String value) {
            addCriterion("visitor_name <>", value, "visitorName");
            return (Criteria) this;
        }

        public Criteria andVisitorNameGreaterThan(String value) {
            addCriterion("visitor_name >", value, "visitorName");
            return (Criteria) this;
        }

        public Criteria andVisitorNameGreaterThanOrEqualTo(String value) {
            addCriterion("visitor_name >=", value, "visitorName");
            return (Criteria) this;
        }

        public Criteria andVisitorNameLessThan(String value) {
            addCriterion("visitor_name <", value, "visitorName");
            return (Criteria) this;
        }

        public Criteria andVisitorNameLessThanOrEqualTo(String value) {
            addCriterion("visitor_name <=", value, "visitorName");
            return (Criteria) this;
        }

        public Criteria andVisitorNameLike(String value) {
            addCriterion("visitor_name like", value, "visitorName");
            return (Criteria) this;
        }

        public Criteria andVisitorNameNotLike(String value) {
            addCriterion("visitor_name not like", value, "visitorName");
            return (Criteria) this;
        }

        public Criteria andVisitorNameIn(List<String> values) {
            addCriterion("visitor_name in", values, "visitorName");
            return (Criteria) this;
        }

        public Criteria andVisitorNameNotIn(List<String> values) {
            addCriterion("visitor_name not in", values, "visitorName");
            return (Criteria) this;
        }

        public Criteria andVisitorNameBetween(String value1, String value2) {
            addCriterion("visitor_name between", value1, value2, "visitorName");
            return (Criteria) this;
        }

        public Criteria andVisitorNameNotBetween(String value1, String value2) {
            addCriterion("visitor_name not between", value1, value2, "visitorName");
            return (Criteria) this;
        }

        public Criteria andVisitorPhoneNumIsNull() {
            addCriterion("visitor_phone_num is null");
            return (Criteria) this;
        }

        public Criteria andVisitorPhoneNumIsNotNull() {
            addCriterion("visitor_phone_num is not null");
            return (Criteria) this;
        }

        public Criteria andVisitorPhoneNumEqualTo(String value) {
            addCriterion("visitor_phone_num =", value, "visitorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andVisitorPhoneNumNotEqualTo(String value) {
            addCriterion("visitor_phone_num <>", value, "visitorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andVisitorPhoneNumGreaterThan(String value) {
            addCriterion("visitor_phone_num >", value, "visitorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andVisitorPhoneNumGreaterThanOrEqualTo(String value) {
            addCriterion("visitor_phone_num >=", value, "visitorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andVisitorPhoneNumLessThan(String value) {
            addCriterion("visitor_phone_num <", value, "visitorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andVisitorPhoneNumLessThanOrEqualTo(String value) {
            addCriterion("visitor_phone_num <=", value, "visitorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andVisitorPhoneNumLike(String value) {
            addCriterion("visitor_phone_num like", value, "visitorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andVisitorPhoneNumNotLike(String value) {
            addCriterion("visitor_phone_num not like", value, "visitorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andVisitorPhoneNumIn(List<String> values) {
            addCriterion("visitor_phone_num in", values, "visitorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andVisitorPhoneNumNotIn(List<String> values) {
            addCriterion("visitor_phone_num not in", values, "visitorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andVisitorPhoneNumBetween(String value1, String value2) {
            addCriterion("visitor_phone_num between", value1, value2, "visitorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andVisitorPhoneNumNotBetween(String value1, String value2) {
            addCriterion("visitor_phone_num not between", value1, value2, "visitorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andVisitorPhotoIsNull() {
            addCriterion("visitor_photo is null");
            return (Criteria) this;
        }

        public Criteria andVisitorPhotoIsNotNull() {
            addCriterion("visitor_photo is not null");
            return (Criteria) this;
        }

        public Criteria andVisitorPhotoEqualTo(String value) {
            addCriterion("visitor_photo =", value, "visitorPhoto");
            return (Criteria) this;
        }

        public Criteria andVisitorPhotoNotEqualTo(String value) {
            addCriterion("visitor_photo <>", value, "visitorPhoto");
            return (Criteria) this;
        }

        public Criteria andVisitorPhotoGreaterThan(String value) {
            addCriterion("visitor_photo >", value, "visitorPhoto");
            return (Criteria) this;
        }

        public Criteria andVisitorPhotoGreaterThanOrEqualTo(String value) {
            addCriterion("visitor_photo >=", value, "visitorPhoto");
            return (Criteria) this;
        }

        public Criteria andVisitorPhotoLessThan(String value) {
            addCriterion("visitor_photo <", value, "visitorPhoto");
            return (Criteria) this;
        }

        public Criteria andVisitorPhotoLessThanOrEqualTo(String value) {
            addCriterion("visitor_photo <=", value, "visitorPhoto");
            return (Criteria) this;
        }

        public Criteria andVisitorPhotoLike(String value) {
            addCriterion("visitor_photo like", value, "visitorPhoto");
            return (Criteria) this;
        }

        public Criteria andVisitorPhotoNotLike(String value) {
            addCriterion("visitor_photo not like", value, "visitorPhoto");
            return (Criteria) this;
        }

        public Criteria andVisitorPhotoIn(List<String> values) {
            addCriterion("visitor_photo in", values, "visitorPhoto");
            return (Criteria) this;
        }

        public Criteria andVisitorPhotoNotIn(List<String> values) {
            addCriterion("visitor_photo not in", values, "visitorPhoto");
            return (Criteria) this;
        }

        public Criteria andVisitorPhotoBetween(String value1, String value2) {
            addCriterion("visitor_photo between", value1, value2, "visitorPhoto");
            return (Criteria) this;
        }

        public Criteria andVisitorPhotoNotBetween(String value1, String value2) {
            addCriterion("visitor_photo not between", value1, value2, "visitorPhoto");
            return (Criteria) this;
        }

        public Criteria andVisitorIdTypeIsNull() {
            addCriterion("visitor_id_type is null");
            return (Criteria) this;
        }

        public Criteria andVisitorIdTypeIsNotNull() {
            addCriterion("visitor_id_type is not null");
            return (Criteria) this;
        }

        public Criteria andVisitorIdTypeEqualTo(String value) {
            addCriterion("visitor_id_type =", value, "visitorIdType");
            return (Criteria) this;
        }

        public Criteria andVisitorIdTypeNotEqualTo(String value) {
            addCriterion("visitor_id_type <>", value, "visitorIdType");
            return (Criteria) this;
        }

        public Criteria andVisitorIdTypeGreaterThan(String value) {
            addCriterion("visitor_id_type >", value, "visitorIdType");
            return (Criteria) this;
        }

        public Criteria andVisitorIdTypeGreaterThanOrEqualTo(String value) {
            addCriterion("visitor_id_type >=", value, "visitorIdType");
            return (Criteria) this;
        }

        public Criteria andVisitorIdTypeLessThan(String value) {
            addCriterion("visitor_id_type <", value, "visitorIdType");
            return (Criteria) this;
        }

        public Criteria andVisitorIdTypeLessThanOrEqualTo(String value) {
            addCriterion("visitor_id_type <=", value, "visitorIdType");
            return (Criteria) this;
        }

        public Criteria andVisitorIdTypeLike(String value) {
            addCriterion("visitor_id_type like", value, "visitorIdType");
            return (Criteria) this;
        }

        public Criteria andVisitorIdTypeNotLike(String value) {
            addCriterion("visitor_id_type not like", value, "visitorIdType");
            return (Criteria) this;
        }

        public Criteria andVisitorIdTypeIn(List<String> values) {
            addCriterion("visitor_id_type in", values, "visitorIdType");
            return (Criteria) this;
        }

        public Criteria andVisitorIdTypeNotIn(List<String> values) {
            addCriterion("visitor_id_type not in", values, "visitorIdType");
            return (Criteria) this;
        }

        public Criteria andVisitorIdTypeBetween(String value1, String value2) {
            addCriterion("visitor_id_type between", value1, value2, "visitorIdType");
            return (Criteria) this;
        }

        public Criteria andVisitorIdTypeNotBetween(String value1, String value2) {
            addCriterion("visitor_id_type not between", value1, value2, "visitorIdType");
            return (Criteria) this;
        }

        public Criteria andVisitorIdNumIsNull() {
            addCriterion("visitor_id_num is null");
            return (Criteria) this;
        }

        public Criteria andVisitorIdNumIsNotNull() {
            addCriterion("visitor_id_num is not null");
            return (Criteria) this;
        }

        public Criteria andVisitorIdNumEqualTo(String value) {
            addCriterion("visitor_id_num =", value, "visitorIdNum");
            return (Criteria) this;
        }

        public Criteria andVisitorIdNumNotEqualTo(String value) {
            addCriterion("visitor_id_num <>", value, "visitorIdNum");
            return (Criteria) this;
        }

        public Criteria andVisitorIdNumGreaterThan(String value) {
            addCriterion("visitor_id_num >", value, "visitorIdNum");
            return (Criteria) this;
        }

        public Criteria andVisitorIdNumGreaterThanOrEqualTo(String value) {
            addCriterion("visitor_id_num >=", value, "visitorIdNum");
            return (Criteria) this;
        }

        public Criteria andVisitorIdNumLessThan(String value) {
            addCriterion("visitor_id_num <", value, "visitorIdNum");
            return (Criteria) this;
        }

        public Criteria andVisitorIdNumLessThanOrEqualTo(String value) {
            addCriterion("visitor_id_num <=", value, "visitorIdNum");
            return (Criteria) this;
        }

        public Criteria andVisitorIdNumLike(String value) {
            addCriterion("visitor_id_num like", value, "visitorIdNum");
            return (Criteria) this;
        }

        public Criteria andVisitorIdNumNotLike(String value) {
            addCriterion("visitor_id_num not like", value, "visitorIdNum");
            return (Criteria) this;
        }

        public Criteria andVisitorIdNumIn(List<String> values) {
            addCriterion("visitor_id_num in", values, "visitorIdNum");
            return (Criteria) this;
        }

        public Criteria andVisitorIdNumNotIn(List<String> values) {
            addCriterion("visitor_id_num not in", values, "visitorIdNum");
            return (Criteria) this;
        }

        public Criteria andVisitorIdNumBetween(String value1, String value2) {
            addCriterion("visitor_id_num between", value1, value2, "visitorIdNum");
            return (Criteria) this;
        }

        public Criteria andVisitorIdNumNotBetween(String value1, String value2) {
            addCriterion("visitor_id_num not between", value1, value2, "visitorIdNum");
            return (Criteria) this;
        }

        public Criteria andVisitorEmployIsNull() {
            addCriterion("visitor_employ is null");
            return (Criteria) this;
        }

        public Criteria andVisitorEmployIsNotNull() {
            addCriterion("visitor_employ is not null");
            return (Criteria) this;
        }

        public Criteria andVisitorEmployEqualTo(String value) {
            addCriterion("visitor_employ =", value, "visitorEmploy");
            return (Criteria) this;
        }

        public Criteria andVisitorEmployNotEqualTo(String value) {
            addCriterion("visitor_employ <>", value, "visitorEmploy");
            return (Criteria) this;
        }

        public Criteria andVisitorEmployGreaterThan(String value) {
            addCriterion("visitor_employ >", value, "visitorEmploy");
            return (Criteria) this;
        }

        public Criteria andVisitorEmployGreaterThanOrEqualTo(String value) {
            addCriterion("visitor_employ >=", value, "visitorEmploy");
            return (Criteria) this;
        }

        public Criteria andVisitorEmployLessThan(String value) {
            addCriterion("visitor_employ <", value, "visitorEmploy");
            return (Criteria) this;
        }

        public Criteria andVisitorEmployLessThanOrEqualTo(String value) {
            addCriterion("visitor_employ <=", value, "visitorEmploy");
            return (Criteria) this;
        }

        public Criteria andVisitorEmployLike(String value) {
            addCriterion("visitor_employ like", value, "visitorEmploy");
            return (Criteria) this;
        }

        public Criteria andVisitorEmployNotLike(String value) {
            addCriterion("visitor_employ not like", value, "visitorEmploy");
            return (Criteria) this;
        }

        public Criteria andVisitorEmployIn(List<String> values) {
            addCriterion("visitor_employ in", values, "visitorEmploy");
            return (Criteria) this;
        }

        public Criteria andVisitorEmployNotIn(List<String> values) {
            addCriterion("visitor_employ not in", values, "visitorEmploy");
            return (Criteria) this;
        }

        public Criteria andVisitorEmployBetween(String value1, String value2) {
            addCriterion("visitor_employ between", value1, value2, "visitorEmploy");
            return (Criteria) this;
        }

        public Criteria andVisitorEmployNotBetween(String value1, String value2) {
            addCriterion("visitor_employ not between", value1, value2, "visitorEmploy");
            return (Criteria) this;
        }

        public Criteria andAccompanyPersonIsNull() {
            addCriterion("accompany_person is null");
            return (Criteria) this;
        }

        public Criteria andAccompanyPersonIsNotNull() {
            addCriterion("accompany_person is not null");
            return (Criteria) this;
        }

        public Criteria andAccompanyPersonEqualTo(String value) {
            addCriterion("accompany_person =", value, "accompanyPerson");
            return (Criteria) this;
        }

        public Criteria andAccompanyPersonNotEqualTo(String value) {
            addCriterion("accompany_person <>", value, "accompanyPerson");
            return (Criteria) this;
        }

        public Criteria andAccompanyPersonGreaterThan(String value) {
            addCriterion("accompany_person >", value, "accompanyPerson");
            return (Criteria) this;
        }

        public Criteria andAccompanyPersonGreaterThanOrEqualTo(String value) {
            addCriterion("accompany_person >=", value, "accompanyPerson");
            return (Criteria) this;
        }

        public Criteria andAccompanyPersonLessThan(String value) {
            addCriterion("accompany_person <", value, "accompanyPerson");
            return (Criteria) this;
        }

        public Criteria andAccompanyPersonLessThanOrEqualTo(String value) {
            addCriterion("accompany_person <=", value, "accompanyPerson");
            return (Criteria) this;
        }

        public Criteria andAccompanyPersonLike(String value) {
            addCriterion("accompany_person like", value, "accompanyPerson");
            return (Criteria) this;
        }

        public Criteria andAccompanyPersonNotLike(String value) {
            addCriterion("accompany_person not like", value, "accompanyPerson");
            return (Criteria) this;
        }

        public Criteria andAccompanyPersonIn(List<String> values) {
            addCriterion("accompany_person in", values, "accompanyPerson");
            return (Criteria) this;
        }

        public Criteria andAccompanyPersonNotIn(List<String> values) {
            addCriterion("accompany_person not in", values, "accompanyPerson");
            return (Criteria) this;
        }

        public Criteria andAccompanyPersonBetween(String value1, String value2) {
            addCriterion("accompany_person between", value1, value2, "accompanyPerson");
            return (Criteria) this;
        }

        public Criteria andAccompanyPersonNotBetween(String value1, String value2) {
            addCriterion("accompany_person not between", value1, value2, "accompanyPerson");
            return (Criteria) this;
        }

        public Criteria andAccessCauseIsNull() {
            addCriterion("access_cause is null");
            return (Criteria) this;
        }

        public Criteria andAccessCauseIsNotNull() {
            addCriterion("access_cause is not null");
            return (Criteria) this;
        }

        public Criteria andAccessCauseEqualTo(String value) {
            addCriterion("access_cause =", value, "accessCause");
            return (Criteria) this;
        }

        public Criteria andAccessCauseNotEqualTo(String value) {
            addCriterion("access_cause <>", value, "accessCause");
            return (Criteria) this;
        }

        public Criteria andAccessCauseGreaterThan(String value) {
            addCriterion("access_cause >", value, "accessCause");
            return (Criteria) this;
        }

        public Criteria andAccessCauseGreaterThanOrEqualTo(String value) {
            addCriterion("access_cause >=", value, "accessCause");
            return (Criteria) this;
        }

        public Criteria andAccessCauseLessThan(String value) {
            addCriterion("access_cause <", value, "accessCause");
            return (Criteria) this;
        }

        public Criteria andAccessCauseLessThanOrEqualTo(String value) {
            addCriterion("access_cause <=", value, "accessCause");
            return (Criteria) this;
        }

        public Criteria andAccessCauseLike(String value) {
            addCriterion("access_cause like", value, "accessCause");
            return (Criteria) this;
        }

        public Criteria andAccessCauseNotLike(String value) {
            addCriterion("access_cause not like", value, "accessCause");
            return (Criteria) this;
        }

        public Criteria andAccessCauseIn(List<String> values) {
            addCriterion("access_cause in", values, "accessCause");
            return (Criteria) this;
        }

        public Criteria andAccessCauseNotIn(List<String> values) {
            addCriterion("access_cause not in", values, "accessCause");
            return (Criteria) this;
        }

        public Criteria andAccessCauseBetween(String value1, String value2) {
            addCriterion("access_cause between", value1, value2, "accessCause");
            return (Criteria) this;
        }

        public Criteria andAccessCauseNotBetween(String value1, String value2) {
            addCriterion("access_cause not between", value1, value2, "accessCause");
            return (Criteria) this;
        }

        public Criteria andWhatToBringIsNull() {
            addCriterion("what_to_bring is null");
            return (Criteria) this;
        }

        public Criteria andWhatToBringIsNotNull() {
            addCriterion("what_to_bring is not null");
            return (Criteria) this;
        }

        public Criteria andWhatToBringEqualTo(String value) {
            addCriterion("what_to_bring =", value, "whatToBring");
            return (Criteria) this;
        }

        public Criteria andWhatToBringNotEqualTo(String value) {
            addCriterion("what_to_bring <>", value, "whatToBring");
            return (Criteria) this;
        }

        public Criteria andWhatToBringGreaterThan(String value) {
            addCriterion("what_to_bring >", value, "whatToBring");
            return (Criteria) this;
        }

        public Criteria andWhatToBringGreaterThanOrEqualTo(String value) {
            addCriterion("what_to_bring >=", value, "whatToBring");
            return (Criteria) this;
        }

        public Criteria andWhatToBringLessThan(String value) {
            addCriterion("what_to_bring <", value, "whatToBring");
            return (Criteria) this;
        }

        public Criteria andWhatToBringLessThanOrEqualTo(String value) {
            addCriterion("what_to_bring <=", value, "whatToBring");
            return (Criteria) this;
        }

        public Criteria andWhatToBringLike(String value) {
            addCriterion("what_to_bring like", value, "whatToBring");
            return (Criteria) this;
        }

        public Criteria andWhatToBringNotLike(String value) {
            addCriterion("what_to_bring not like", value, "whatToBring");
            return (Criteria) this;
        }

        public Criteria andWhatToBringIn(List<String> values) {
            addCriterion("what_to_bring in", values, "whatToBring");
            return (Criteria) this;
        }

        public Criteria andWhatToBringNotIn(List<String> values) {
            addCriterion("what_to_bring not in", values, "whatToBring");
            return (Criteria) this;
        }

        public Criteria andWhatToBringBetween(String value1, String value2) {
            addCriterion("what_to_bring between", value1, value2, "whatToBring");
            return (Criteria) this;
        }

        public Criteria andWhatToBringNotBetween(String value1, String value2) {
            addCriterion("what_to_bring not between", value1, value2, "whatToBring");
            return (Criteria) this;
        }

        public Criteria andIntervieweeNameIsNull() {
            addCriterion("interviewee_name is null");
            return (Criteria) this;
        }

        public Criteria andIntervieweeNameIsNotNull() {
            addCriterion("interviewee_name is not null");
            return (Criteria) this;
        }

        public Criteria andIntervieweeNameEqualTo(String value) {
            addCriterion("interviewee_name =", value, "intervieweeName");
            return (Criteria) this;
        }

        public Criteria andIntervieweeNameNotEqualTo(String value) {
            addCriterion("interviewee_name <>", value, "intervieweeName");
            return (Criteria) this;
        }

        public Criteria andIntervieweeNameGreaterThan(String value) {
            addCriterion("interviewee_name >", value, "intervieweeName");
            return (Criteria) this;
        }

        public Criteria andIntervieweeNameGreaterThanOrEqualTo(String value) {
            addCriterion("interviewee_name >=", value, "intervieweeName");
            return (Criteria) this;
        }

        public Criteria andIntervieweeNameLessThan(String value) {
            addCriterion("interviewee_name <", value, "intervieweeName");
            return (Criteria) this;
        }

        public Criteria andIntervieweeNameLessThanOrEqualTo(String value) {
            addCriterion("interviewee_name <=", value, "intervieweeName");
            return (Criteria) this;
        }

        public Criteria andIntervieweeNameLike(String value) {
            addCriterion("interviewee_name like", value, "intervieweeName");
            return (Criteria) this;
        }

        public Criteria andIntervieweeNameNotLike(String value) {
            addCriterion("interviewee_name not like", value, "intervieweeName");
            return (Criteria) this;
        }

        public Criteria andIntervieweeNameIn(List<String> values) {
            addCriterion("interviewee_name in", values, "intervieweeName");
            return (Criteria) this;
        }

        public Criteria andIntervieweeNameNotIn(List<String> values) {
            addCriterion("interviewee_name not in", values, "intervieweeName");
            return (Criteria) this;
        }

        public Criteria andIntervieweeNameBetween(String value1, String value2) {
            addCriterion("interviewee_name between", value1, value2, "intervieweeName");
            return (Criteria) this;
        }

        public Criteria andIntervieweeNameNotBetween(String value1, String value2) {
            addCriterion("interviewee_name not between", value1, value2, "intervieweeName");
            return (Criteria) this;
        }

        public Criteria andIntervieweePhoneNumIsNull() {
            addCriterion("interviewee_phone_num is null");
            return (Criteria) this;
        }

        public Criteria andIntervieweePhoneNumIsNotNull() {
            addCriterion("interviewee_phone_num is not null");
            return (Criteria) this;
        }

        public Criteria andIntervieweePhoneNumEqualTo(String value) {
            addCriterion("interviewee_phone_num =", value, "intervieweePhoneNum");
            return (Criteria) this;
        }

        public Criteria andIntervieweePhoneNumNotEqualTo(String value) {
            addCriterion("interviewee_phone_num <>", value, "intervieweePhoneNum");
            return (Criteria) this;
        }

        public Criteria andIntervieweePhoneNumGreaterThan(String value) {
            addCriterion("interviewee_phone_num >", value, "intervieweePhoneNum");
            return (Criteria) this;
        }

        public Criteria andIntervieweePhoneNumGreaterThanOrEqualTo(String value) {
            addCriterion("interviewee_phone_num >=", value, "intervieweePhoneNum");
            return (Criteria) this;
        }

        public Criteria andIntervieweePhoneNumLessThan(String value) {
            addCriterion("interviewee_phone_num <", value, "intervieweePhoneNum");
            return (Criteria) this;
        }

        public Criteria andIntervieweePhoneNumLessThanOrEqualTo(String value) {
            addCriterion("interviewee_phone_num <=", value, "intervieweePhoneNum");
            return (Criteria) this;
        }

        public Criteria andIntervieweePhoneNumLike(String value) {
            addCriterion("interviewee_phone_num like", value, "intervieweePhoneNum");
            return (Criteria) this;
        }

        public Criteria andIntervieweePhoneNumNotLike(String value) {
            addCriterion("interviewee_phone_num not like", value, "intervieweePhoneNum");
            return (Criteria) this;
        }

        public Criteria andIntervieweePhoneNumIn(List<String> values) {
            addCriterion("interviewee_phone_num in", values, "intervieweePhoneNum");
            return (Criteria) this;
        }

        public Criteria andIntervieweePhoneNumNotIn(List<String> values) {
            addCriterion("interviewee_phone_num not in", values, "intervieweePhoneNum");
            return (Criteria) this;
        }

        public Criteria andIntervieweePhoneNumBetween(String value1, String value2) {
            addCriterion("interviewee_phone_num between", value1, value2, "intervieweePhoneNum");
            return (Criteria) this;
        }

        public Criteria andIntervieweePhoneNumNotBetween(String value1, String value2) {
            addCriterion("interviewee_phone_num not between", value1, value2, "intervieweePhoneNum");
            return (Criteria) this;
        }

        public Criteria andIntervieweeEmployIsNull() {
            addCriterion("interviewee_employ is null");
            return (Criteria) this;
        }

        public Criteria andIntervieweeEmployIsNotNull() {
            addCriterion("interviewee_employ is not null");
            return (Criteria) this;
        }

        public Criteria andIntervieweeEmployEqualTo(String value) {
            addCriterion("interviewee_employ =", value, "intervieweeEmploy");
            return (Criteria) this;
        }

        public Criteria andIntervieweeEmployNotEqualTo(String value) {
            addCriterion("interviewee_employ <>", value, "intervieweeEmploy");
            return (Criteria) this;
        }

        public Criteria andIntervieweeEmployGreaterThan(String value) {
            addCriterion("interviewee_employ >", value, "intervieweeEmploy");
            return (Criteria) this;
        }

        public Criteria andIntervieweeEmployGreaterThanOrEqualTo(String value) {
            addCriterion("interviewee_employ >=", value, "intervieweeEmploy");
            return (Criteria) this;
        }

        public Criteria andIntervieweeEmployLessThan(String value) {
            addCriterion("interviewee_employ <", value, "intervieweeEmploy");
            return (Criteria) this;
        }

        public Criteria andIntervieweeEmployLessThanOrEqualTo(String value) {
            addCriterion("interviewee_employ <=", value, "intervieweeEmploy");
            return (Criteria) this;
        }

        public Criteria andIntervieweeEmployLike(String value) {
            addCriterion("interviewee_employ like", value, "intervieweeEmploy");
            return (Criteria) this;
        }

        public Criteria andIntervieweeEmployNotLike(String value) {
            addCriterion("interviewee_employ not like", value, "intervieweeEmploy");
            return (Criteria) this;
        }

        public Criteria andIntervieweeEmployIn(List<String> values) {
            addCriterion("interviewee_employ in", values, "intervieweeEmploy");
            return (Criteria) this;
        }

        public Criteria andIntervieweeEmployNotIn(List<String> values) {
            addCriterion("interviewee_employ not in", values, "intervieweeEmploy");
            return (Criteria) this;
        }

        public Criteria andIntervieweeEmployBetween(String value1, String value2) {
            addCriterion("interviewee_employ between", value1, value2, "intervieweeEmploy");
            return (Criteria) this;
        }

        public Criteria andIntervieweeEmployNotBetween(String value1, String value2) {
            addCriterion("interviewee_employ not between", value1, value2, "intervieweeEmploy");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationIsNull() {
            addCriterion("be_authorization is null");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationIsNotNull() {
            addCriterion("be_authorization is not null");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationEqualTo(Integer value) {
            addCriterion("be_authorization =", value, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationNotEqualTo(Integer value) {
            addCriterion("be_authorization <>", value, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationGreaterThan(Integer value) {
            addCriterion("be_authorization >", value, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_authorization >=", value, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationLessThan(Integer value) {
            addCriterion("be_authorization <", value, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationLessThanOrEqualTo(Integer value) {
            addCriterion("be_authorization <=", value, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationIn(List<Integer> values) {
            addCriterion("be_authorization in", values, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationNotIn(List<Integer> values) {
            addCriterion("be_authorization not in", values, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationBetween(Integer value1, Integer value2) {
            addCriterion("be_authorization between", value1, value2, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationNotBetween(Integer value1, Integer value2) {
            addCriterion("be_authorization not between", value1, value2, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardIsNull() {
            addCriterion("be_access_card is null");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardIsNotNull() {
            addCriterion("be_access_card is not null");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardEqualTo(Integer value) {
            addCriterion("be_access_card =", value, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardNotEqualTo(Integer value) {
            addCriterion("be_access_card <>", value, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardGreaterThan(Integer value) {
            addCriterion("be_access_card >", value, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_access_card >=", value, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardLessThan(Integer value) {
            addCriterion("be_access_card <", value, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardLessThanOrEqualTo(Integer value) {
            addCriterion("be_access_card <=", value, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardIn(List<Integer> values) {
            addCriterion("be_access_card in", values, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardNotIn(List<Integer> values) {
            addCriterion("be_access_card not in", values, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardBetween(Integer value1, Integer value2) {
            addCriterion("be_access_card between", value1, value2, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardNotBetween(Integer value1, Integer value2) {
            addCriterion("be_access_card not between", value1, value2, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarIsNull() {
            addCriterion("be_access_car is null");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarIsNotNull() {
            addCriterion("be_access_car is not null");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarEqualTo(Integer value) {
            addCriterion("be_access_car =", value, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarNotEqualTo(Integer value) {
            addCriterion("be_access_car <>", value, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarGreaterThan(Integer value) {
            addCriterion("be_access_car >", value, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_access_car >=", value, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarLessThan(Integer value) {
            addCriterion("be_access_car <", value, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarLessThanOrEqualTo(Integer value) {
            addCriterion("be_access_car <=", value, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarIn(List<Integer> values) {
            addCriterion("be_access_car in", values, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarNotIn(List<Integer> values) {
            addCriterion("be_access_car not in", values, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarBetween(Integer value1, Integer value2) {
            addCriterion("be_access_car between", value1, value2, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarNotBetween(Integer value1, Integer value2) {
            addCriterion("be_access_car not between", value1, value2, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumIsNull() {
            addCriterion("access_card_num is null");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumIsNotNull() {
            addCriterion("access_card_num is not null");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumEqualTo(String value) {
            addCriterion("access_card_num =", value, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumNotEqualTo(String value) {
            addCriterion("access_card_num <>", value, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumGreaterThan(String value) {
            addCriterion("access_card_num >", value, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumGreaterThanOrEqualTo(String value) {
            addCriterion("access_card_num >=", value, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumLessThan(String value) {
            addCriterion("access_card_num <", value, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumLessThanOrEqualTo(String value) {
            addCriterion("access_card_num <=", value, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumLike(String value) {
            addCriterion("access_card_num like", value, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumNotLike(String value) {
            addCriterion("access_card_num not like", value, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumIn(List<String> values) {
            addCriterion("access_card_num in", values, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumNotIn(List<String> values) {
            addCriterion("access_card_num not in", values, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumBetween(String value1, String value2) {
            addCriterion("access_card_num between", value1, value2, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumNotBetween(String value1, String value2) {
            addCriterion("access_card_num not between", value1, value2, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeIsNull() {
            addCriterion("be_QR_code is null");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeIsNotNull() {
            addCriterion("be_QR_code is not null");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeEqualTo(Integer value) {
            addCriterion("be_QR_code =", value, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeNotEqualTo(Integer value) {
            addCriterion("be_QR_code <>", value, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeGreaterThan(Integer value) {
            addCriterion("be_QR_code >", value, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_QR_code >=", value, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeLessThan(Integer value) {
            addCriterion("be_QR_code <", value, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeLessThanOrEqualTo(Integer value) {
            addCriterion("be_QR_code <=", value, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeIn(List<Integer> values) {
            addCriterion("be_QR_code in", values, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeNotIn(List<Integer> values) {
            addCriterion("be_QR_code not in", values, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeBetween(Integer value1, Integer value2) {
            addCriterion("be_QR_code between", value1, value2, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeNotBetween(Integer value1, Integer value2) {
            addCriterion("be_QR_code not between", value1, value2, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeIsNull() {
            addCriterion("access_date_type is null");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeIsNotNull() {
            addCriterion("access_date_type is not null");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeEqualTo(Integer value) {
            addCriterion("access_date_type =", value, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeNotEqualTo(Integer value) {
            addCriterion("access_date_type <>", value, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeGreaterThan(Integer value) {
            addCriterion("access_date_type >", value, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("access_date_type >=", value, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeLessThan(Integer value) {
            addCriterion("access_date_type <", value, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeLessThanOrEqualTo(Integer value) {
            addCriterion("access_date_type <=", value, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeIn(List<Integer> values) {
            addCriterion("access_date_type in", values, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeNotIn(List<Integer> values) {
            addCriterion("access_date_type not in", values, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeBetween(Integer value1, Integer value2) {
            addCriterion("access_date_type between", value1, value2, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("access_date_type not between", value1, value2, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeIsNull() {
            addCriterion("access_time_type is null");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeIsNotNull() {
            addCriterion("access_time_type is not null");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeEqualTo(Integer value) {
            addCriterion("access_time_type =", value, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeNotEqualTo(Integer value) {
            addCriterion("access_time_type <>", value, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeGreaterThan(Integer value) {
            addCriterion("access_time_type >", value, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("access_time_type >=", value, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeLessThan(Integer value) {
            addCriterion("access_time_type <", value, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeLessThanOrEqualTo(Integer value) {
            addCriterion("access_time_type <=", value, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeIn(List<Integer> values) {
            addCriterion("access_time_type in", values, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeNotIn(List<Integer> values) {
            addCriterion("access_time_type not in", values, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeBetween(Integer value1, Integer value2) {
            addCriterion("access_time_type between", value1, value2, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("access_time_type not between", value1, value2, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateIsNull() {
            addCriterion("access_start_date is null");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateIsNotNull() {
            addCriterion("access_start_date is not null");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateEqualTo(Date value) {
            addCriterion("access_start_date =", value, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateNotEqualTo(Date value) {
            addCriterion("access_start_date <>", value, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateGreaterThan(Date value) {
            addCriterion("access_start_date >", value, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateGreaterThanOrEqualTo(Date value) {
            addCriterion("access_start_date >=", value, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateLessThan(Date value) {
            addCriterion("access_start_date <", value, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateLessThanOrEqualTo(Date value) {
            addCriterion("access_start_date <=", value, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateIn(List<Date> values) {
            addCriterion("access_start_date in", values, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateNotIn(List<Date> values) {
            addCriterion("access_start_date not in", values, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateBetween(Date value1, Date value2) {
            addCriterion("access_start_date between", value1, value2, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateNotBetween(Date value1, Date value2) {
            addCriterion("access_start_date not between", value1, value2, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateIsNull() {
            addCriterion("access_end_date is null");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateIsNotNull() {
            addCriterion("access_end_date is not null");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateEqualTo(Date value) {
            addCriterion("access_end_date =", value, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateNotEqualTo(Date value) {
            addCriterion("access_end_date <>", value, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateGreaterThan(Date value) {
            addCriterion("access_end_date >", value, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateGreaterThanOrEqualTo(Date value) {
            addCriterion("access_end_date >=", value, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateLessThan(Date value) {
            addCriterion("access_end_date <", value, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateLessThanOrEqualTo(Date value) {
            addCriterion("access_end_date <=", value, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateIn(List<Date> values) {
            addCriterion("access_end_date in", values, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateNotIn(List<Date> values) {
            addCriterion("access_end_date not in", values, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateBetween(Date value1, Date value2) {
            addCriterion("access_end_date between", value1, value2, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateNotBetween(Date value1, Date value2) {
            addCriterion("access_end_date not between", value1, value2, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andSourceSystemIsNull() {
            addCriterion("source_system is null");
            return (Criteria) this;
        }

        public Criteria andSourceSystemIsNotNull() {
            addCriterion("source_system is not null");
            return (Criteria) this;
        }

        public Criteria andSourceSystemEqualTo(String value) {
            addCriterion("source_system =", value, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemNotEqualTo(String value) {
            addCriterion("source_system <>", value, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemGreaterThan(String value) {
            addCriterion("source_system >", value, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemGreaterThanOrEqualTo(String value) {
            addCriterion("source_system >=", value, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemLessThan(String value) {
            addCriterion("source_system <", value, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemLessThanOrEqualTo(String value) {
            addCriterion("source_system <=", value, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemLike(String value) {
            addCriterion("source_system like", value, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemNotLike(String value) {
            addCriterion("source_system not like", value, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemIn(List<String> values) {
            addCriterion("source_system in", values, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemNotIn(List<String> values) {
            addCriterion("source_system not in", values, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemBetween(String value1, String value2) {
            addCriterion("source_system between", value1, value2, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemNotBetween(String value1, String value2) {
            addCriterion("source_system not between", value1, value2, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }
    }

    /**
     * smart_park_visitor
     */
    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    /**
     * smart_park_visitor 2021-07-28
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }

    public String getSerachText() {
        return serachText;
    }

    public void setSerachText(String serachText) {
        this.serachText = serachText;
    }
}